package com.crois.barrier.admin.mapstruct;

import com.crois.barrier.admin.dto.PluginDataDto;
import com.crois.barrier.admin.entity.PluginData;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;

/**
* barrier 插件数据表实体互转
*
* @author Hou Ze Yu
* @version 1.0
* @date 2021-10-25 11:58:28
**/
@Mapper
public interface PluginDataDtoEntityMapper {

    PluginDataDtoEntityMapper INSTANCE = Mappers.getMapper(PluginDataDtoEntityMapper.class);

    /**
     * barrier 插件数据表 Dto
     * @param pluginData barrier 插件数据表实体
     * @return barrier 插件数据表Dto
     */
    PluginDataDto toPluginDataDto(PluginData pluginData);

    /**
     * barrier 插件数据表dto转换成实体
     * @param pluginDataDto barrier 插件数据表Dto
     * @return barrier 插件数据表实体
     */
    PluginData toPluginDataEntity(PluginDataDto pluginDataDto);

    /**
     * barrier 插件数据表实体集合转换成dto集合
     * @param pluginDataList barrier 插件数据表实体集合
     * @return barrier 插件数据表dto集合
     */
    List<PluginDataDto> toPluginDataDtoList(List<PluginData> pluginDataList);
}
